<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    利用Set的数据结构(Set集合)
    数据结果特点:
    1.长得像数组
    2.天生不接受任何重复数据 
    3.语法 new Set([数据1,数据2,...])
    <script>
        var arr=[3,4,45,5,5,4,4,4,4,4,4,4,3,3,3,3,];
        var s=new Set(arr);
        console.log(s);//集合Set(4) {3, 4, 45, 5}
    </script>

    把Set集合还原成数组呢?
    =>1.Array.from(数据)
        作用:把其他类型的数据还原成数组
        返回值还原后数组
    =>2.使用es6的语法提供我们展开运算符(rest参数...)
        作用:可以把一个数据展开

    <script>
         var arr=[3,4,45,5,5,4,4,4,4,4,4,4,3,3,3,3,];
         var s=new Set(arr);
        console.log(s);//集合Set(4) {3, 4, 45, 5}
        
        // 1.还原Set集合为数组
        // var arr2=Array.from(s);//集合Set(4) {3, 4, 45, 5}
        // console.log(arr2);[3, 4, 45, 5]

        var arr3=[...s];
        console.log(arr3);[3, 4, 45, 5];
    </script>
</body>
</html>